package com.qianfeng.lingshijia;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.TextView;

import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;

public class WebViewActivity extends Activity {

    WebView webView;
    TextView title_tv;
    String url;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web_view);
        url = getIntent().getStringExtra("url");
        //初始化分享
        ShareSDK.initSDK(this);
        init(url);
        webViewInit();
    }

    private void webViewInit()
    {
        //获取title
        WebChromeClient chromeClient = new WebChromeClient(){
            @Override
            public void onReceivedTitle(WebView view, String title) {
                super.onReceivedTitle(view, title);
                title_tv.setText(title);
            }
        };

        // 设置setWebChromeClient对象
        webView.setWebChromeClient(chromeClient);

        webView.getSettings().setBlockNetworkImage(false);
        //启用支持javascript
        if ("http://m.haolingzui.com/activity/apply_guide.html?apk=app&token=1a7a21c511bf4a9698a49ce29613cb9a".equals(url)){ //该页面需要JavaScript支持
            WebSettings settings = webView.getSettings();
            settings.setJavaScriptEnabled(true);
        }
        //覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为，使网页用WebView打开
        // 点击页面中的链接会调用这个方法
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                //返回值是true的时候控制去WebView打开，为false调用系统浏览器或第三方浏览器
                if (url.startsWith("lingshijia")) {
                    //lingshijia://m.lingshijia.com/item/11479.html"
                    //这里可以做activity跳转
                    url = "http://m.haolingzui" + url.substring(25, url.length());
                }
                view.loadUrl(url);
                return true;
            }
        });
    }

    private void init(String url)
    {
        webView = (WebView) findViewById(R.id.web_view);
        webView.loadUrl(url);

        title_tv = (TextView) findViewById(R.id.webView_title);

    }

    /**
     * 点击返回icon
     * @param view
     */
    public void back(View view)
    {
        this.finish();
    }

    /**
     * 一键分享
     * @param view
     */
    public void share(View view)
    {
        OnekeyShare oks = new OnekeyShare();
        //关闭sso授权
        oks.disableSSOWhenAuthorize();

        // 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
        //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
        // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间使用
        oks.setTitle("我们都爱吃吃吃.....");
        // titleUrl是标题的网络链接，仅在人人网和QQ空间使用
        oks.setTitleUrl("http://app.hiapk.com/business/1642659.html");
        // text是分享文本，所有平台都需要这个字段
        oks.setText("想吃什么，我送你........");
        // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
        oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
        // url仅在微信（包括好友和朋友圈）中使用
        oks.setUrl("http://app.hiapk.com/business/1642659.html");
        // comment是我对这条分享的评论，仅在人人网和QQ空间使用
        oks.setComment("吃吃吃");
        // site是分享此内容的网站名称，仅在QQ空间使用
        oks.setSite(getString(R.string.app_name));
        // siteUrl是分享此内容的网站地址，仅在QQ空间使用
        oks.setSiteUrl("http://app.hiapk.com/business/1642659.html");

// 启动分享GUI
        oks.show(this);
    }

}
